#ifndef GAMETD_WAVEMANAGER_H
#define GAMETD_WAVEMANAGER_H

#include "Timer.h"
#include "Manager.h"

class WaveManager : public Manager<WaveManager>
{
	friend class Manager<WaveManager>;

public:
	void OnUpdate(double delta);

protected:
	WaveManager();
	~WaveManager() = default;

private:
	int idxWave = 0;                    // 当前的波次
	int idxSpawnEvent = 0;              // 当前这一波敌人的第几次生成
	Timer timerStartWave;               // 波次开始的计时器
	Timer timerSpawnEnemy;              // 生成敌人的计时器
	bool isWaveStarted = false;         // 波次是否开始
	bool isSpawnedLastEnemy = false;    // 是否是最后一个敌人
};


#endif // GAMETD_WAVEMANAGER_H
